package scala

import scala.collection.mutable


/**
  * 项目名称:spark-learn<br>
  * 包名:scala<br>
  * 用于:spark-learn<br>
  * 创建时间:2019年03月16日<br>
  * 更新时间:2019年03月16日<br>
  *
  * @author :lds（创建人）<br>
  * @version :v1.0（版本号）<br>
  * @since jdk1.8
  */
object SGD {

  def getData: mutable.HashMap[Int, Int] = {
    var data = new mutable.HashMap[Int, Int]()
    for (i <- 1 to 50) {
      data += (i -> i * 12)
    }
    data
  }

  def main(args: Array[String]): Unit = {
    val data = getData
    var a = 0.0
    val b = 0.1
    def sgd(x:Double,y:Double): Unit ={
      //求解最小
      a = a-b*(a*x-y)
    }
    data.foreach(myMap => {sgd(myMap._1,myMap._2)})
    println(a)

  }

}
